//
//  BaseCacheManager+NSCoding.h
//  Project
//
//  Created by Suny on 14-8-11.
//  Copyright (c) 2014年 Suny. All rights reserved.
//

#import "BaseCacheManager.h"

@interface BaseCacheManager (NSCoding)


#pragma -mark
#pragma -mark 实现NSCoding 协议的 存取

/**
 *  读取对象
 *
 *  @param fileName 文件名称
 *  @param path     存储路径
 *
 *  @return 读取的对象
 */
+ (id)loadObjectFromFile:(NSString *)fileName storePath:(NSString *)path;

- (id)loadObjectFromFile:(NSString *)fileName storePath:(NSString *)path;

/**
 *  读取对象
 *
 *  @param fullFilePath 存储全路径包括文件名称
 *
 *  @return 读取的对象
 */
+ (id)loadObjectFromFilePath:(NSString *)fullFilePath;

- (id)loadObjectFromFilePath:(NSString *)fullFilePath;

/**
 *  保存对象到文件
 *
 *  @param object   需要存储的对象，对象要实现NSCoding
 *  @param fileName 文件名称
 *  @param path     存储路径
 */
+ (void)saveObject:(NSObject <NSCoding> *)object toFile:(NSString *)fileName storePath:(NSString *)path;

- (void)saveObject:(NSObject <NSCoding> *)object toFile:(NSString *)fileName storePath:(NSString *)path;

- (void)saveObject:(NSObject <NSCoding> *)object toFilePath:(NSString *)fullFilePath;

/**
 *  保存对象到文件
 *
 *  @param object       需要存储的对象，对象要实现NSCoding
 *  @param fullFilePath 存储全路径包括文件名称
 */
+ (void)saveObject:(NSObject<NSCoding> *)object toFilePath:(NSString *)fullFilePath;



@end
